package com.priox.sigar.dto;

import com.priox.sigar.client.dto.AgrupacionDTO;
import com.priox.sigar.util.NumberUtil;

import java.math.BigDecimal;
import java.util.List;

/**
 */
public class ReporteResumenProvisionBC {
    private Long id;
    private BigDecimal rango1;
    private BigDecimal rango2;
    private BigDecimal rango3;
    private BigDecimal rango4;
    private BigDecimal rango5;
    private BigDecimal rango6;
    private BigDecimal rango7;
    private BigDecimal rango8;
    private BigDecimal total;



    public ReporteResumenProvisionBC(AgrupacionDTO agrupacionDTO,RepBeanTotal detalleReporteBCSum) {
        setRango1(NumberUtil.nvlIsZero(agrupacionDTO.getTp1()).multiply(NumberUtil.nvlIsZero(detalleReporteBCSum.getTotalRango1TC())));
        setRango2(NumberUtil.nvlIsZero(agrupacionDTO.getTp2()).multiply(NumberUtil.nvlIsZero(detalleReporteBCSum.getTotalRango2TC())));
        setRango3(NumberUtil.nvlIsZero(agrupacionDTO.getTp3()).multiply(NumberUtil.nvlIsZero(detalleReporteBCSum.getTotalRango3TC())));
        setRango4(NumberUtil.nvlIsZero(agrupacionDTO.getTp4()).multiply(NumberUtil.nvlIsZero(detalleReporteBCSum.getTotalRango4TC())));
        setRango5(NumberUtil.nvlIsZero(agrupacionDTO.getTp5()).multiply(NumberUtil.nvlIsZero(detalleReporteBCSum.getTotalRango5TC())));
        setRango6(NumberUtil.nvlIsZero(agrupacionDTO.getTp6()).multiply(NumberUtil.nvlIsZero(detalleReporteBCSum.getTotalRango6TC())));
        setRango7(NumberUtil.nvlIsZero(agrupacionDTO.getTp7()).multiply(NumberUtil.nvlIsZero(detalleReporteBCSum.getTotalRango7TC())));
        setRango8(NumberUtil.nvlIsZero(agrupacionDTO.getTp8()).multiply(NumberUtil.nvlIsZero(detalleReporteBCSum.getTotalRango8TC())));
    }

    public BigDecimal getTotal() {
        return NumberUtil.nvlIsZero(rango1)
                .add(NumberUtil.nvlIsZero(rango2))
                .add(NumberUtil.nvlIsZero(rango3))
                .add(NumberUtil.nvlIsZero(rango4))
                .add(NumberUtil.nvlIsZero(rango5))
                .add(NumberUtil.nvlIsZero(rango6))
                .add(NumberUtil.nvlIsZero(rango7))
                .add(NumberUtil.nvlIsZero(rango8));
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public BigDecimal getRango1() {
        return rango1;
    }

    public void setRango1(BigDecimal rango1) {
        this.rango1 = rango1;
    }

    public BigDecimal getRango2() {
        return rango2;
    }

    public void setRango2(BigDecimal rango2) {
        this.rango2 = rango2;
    }

    public BigDecimal getRango3() {
        return rango3;
    }

    public void setRango3(BigDecimal rango3) {
        this.rango3 = rango3;
    }

    public BigDecimal getRango4() {
        return rango4;
    }

    public void setRango4(BigDecimal rango4) {
        this.rango4 = rango4;
    }

    public BigDecimal getRango5() {
        return rango5;
    }

    public void setRango5(BigDecimal rango5) {
        this.rango5 = rango5;
    }

    public BigDecimal getRango6() {
        return rango6;
    }

    public void setRango6(BigDecimal rango6) {
        this.rango6 = rango6;
    }

    public BigDecimal getRango7() {
        return rango7;
    }

    public void setRango7(BigDecimal rango7) {
        this.rango7 = rango7;
    }

    public BigDecimal getRango8() {
        return rango8;
    }

    public void setRango8(BigDecimal rango8) {
        this.rango8 = rango8;
    }
}
